package com.miao.service.impl;

import com.miao.dao.ParttimeDao;
import com.miao.entity.Parttime;
import com.miao.entity.User;
import com.miao.service.ParttimeService;
import com.miao.util.BeanCopyUtil;
import com.miao.vo.PageVo;
import com.miao.vo.ParttimeVo;
import com.miao.vo.ResultVo;
import com.miao.vo.UserVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ParttimeImpl implements ParttimeService {

    @Autowired
    private ParttimeDao parttimeDao;


    @Override
    public List<ParttimeVo> conditionQuery(PageVo pageVo) {
        Parttime parttime = new Parttime();

        List<Parttime> parttimes = parttimeDao.conditionQuery(parttime);

        return BeanCopyUtil.copyListProperties(parttimes,ParttimeVo.class);
    }





    @Override
    public List<ParttimeVo>  getId(Integer parttimeId) {


        List<Parttime> parttimes = parttimeDao.getId(parttimeId);


        return BeanCopyUtil.copyListProperties(parttimes,ParttimeVo.class);
    }






    @Override
    public List<ParttimeVo> getAllById(Integer userId) {


        List<Parttime> allById = parttimeDao.getAllById(userId);

        return BeanCopyUtil.copyListProperties(allById,ParttimeVo.class);
    }





    @Override
    public ResultVo idByDel(Integer parttimeId) {


        int idDel = parttimeDao.idDel(parttimeId);

        return ResultVo.success(idDel);
    }





    @Override
    public ResultVo modify(ParttimeVo parttimeVo) {

        Parttime parttime1 = new Parttime();

        int modifys = parttimeDao.modifys(parttime1);

        return ResultVo.success(modifys);


    }

    @Override
    public ResultVo addParttime(ParttimeVo parttimeVo) {

        Parttime parttime = new Parttime();

        int addParttimes = parttimeDao.addParttime(parttime);

        return ResultVo.success(addParttimes);
    }
}
